package com.webside.wap.common.service;

import java.util.List;

import com.webside.wap.common.example.CommentExample;
import com.webside.wap.common.model.RComment;
/**
 * 评论和点赞
 * 服务接口
 * @author XuanZhen XYH
 */
public interface RCommentService {
	
	/**
	 * 页面接收参数组成CommentExample对象
	 * 根据参数进行查询并获取分页列表
	 * @param common
	 * @return
	 */
	public List<RComment> selectByCondition(CommentExample comment);
	
	/**
	 * 通过判断持久层新增操作返回影响条数
	 * 判断是否插入数据成功并返回boolean值
	 * @param comment
	 * @return
	 */
	public boolean insertCommentOrLike(CommentExample comment);
	
	/**
	 * 通过传入的对象的id获取数据并修改对应其他数据
	 * 并返回影响条数
	 * @param comment
	 * @return
	 */
	public int updateByCondition(CommentExample comment);
	
	/**
	 * 通过传入的id获取该条评论并给子评论数量+1
	 * 根据返回影响条数返回boolean值
	 * @param id
	 * @return
	 */
	public boolean updateChildrenCount(Integer id);
	
	/**
	 * 通过传入的条件对象来查询对应的条目数量
	 * （主要用于查询点赞数）
	 * @param comment
	 * @return
	 */
	public int selectCountByCondition(CommentExample comment);
}
